//
//  GDMMainController.swift
//  SinaWeibo
//
//  Created by mac on 15/11/26.
//  Copyright © 2015年 mac. All rights reserved.
//

import UIKit

class GDMMainController: UITabBarController {

    let mainTabBar = GDMMainTabBar()
    
    override func viewDidLoad() {
        super.viewDidLoad()

//       利用KVC机制拿到我自己定义的tabBar,这个键值的遍历是在UITabBarController中寻找的,拿到自定义的tabBar之后就重新布局
        setValue(mainTabBar, forKey: "tabBar")
        
//        给这个按钮添加点击事件
        mainTabBar.composeBtn.addTarget(self, action: "composeBtnClick", forControlEvents: .TouchUpInside)
        
//        添加自控制器
        addChildViewControllers()
    }

//    MARK按钮点击调用这个方法
    func composeBtnClick(){
        
        print("nishizhu")
        
    }
    
    private func addChildViewControllers() {
        
        self.tabBar.tintColor = UIColor.orangeColor()
        
        addChildViewController(GDMHomeController(), imageName: "tabbar_home", title: "首页")
        addChildViewController(GDMDiscoverController(), imageName: "tabbar_home", title: "发现")
        addChildViewController(GDMMessageController(), imageName: "tabbar_home", title: "消息")
        addChildViewController(GDMProfileController(), imageName: "tabbar_home", title: "我")
        
    }

    private func addChildViewController(vc : UIViewController, imageName : String , title : String ) {
        
//        创建导航控制器
        let nav = GDMBasicNavController(rootViewController: vc)
        
      
        
//        设置导航控制器的根控制器,在这里要是设置的是醉上面那一层的控制器的title就会把这个页面的内容就都设置上了
        vc.title = title
        
        vc.tabBarItem.image = UIImage(named: imageName)
        
//        添加到这个tabBar控制器上面
        addChildViewController(nav)
        
    }

}
